package com.example.demo.anno;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: fzykd
 * Date: 2022-11-08
 * Time: 20:26
 */


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 1.加上了@interface 表示当前的类是一个自定义注解
 * 2.@Target 表示当前的注解可以定义在什么资源上
 *   METHOD 可以定义在方法上
 *   TYPE 可以定义在类型上
 *   FIELD 属性
 *   PARAMETER 方法的参数上
 *
 * 3.@Retention 定义具体的生效标记
 *   RetentionPolicy.RUNTIME 运行时有效
 *   SOURCE 源码中有效
 *   CLASS 自己码有效
 */
@Target(value = ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotationSwagger {
    //自定义注解中的属性 相当于 @MyAnnotationSwagger(value="")
    String value() default "";
}
